<?php 
namespace app\talbum\controller;
use app\talbum\service\IndexService;
use think\Request;
use think\facade\Log;
use think\facade\Session;
/**
 * @title 时光相册
 * @description 时光相册
 * @group 时光相册
 */
class Index extends IndexService
{

	/**
     * @title 添加相册
     * @description 添加相册
     * @author 凌杰
     * @url /talbum/index/insert
     * @method POST
     * @param name:albumname type:string require:1 default:"" other: desc:相册名称
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:Token type:string require:1 default:'' other: Token
     * @param name:describe type:string require:1 default:'' other: desc:相册描述permissions
     * @param name:permissions type:string require:1 default:'' other: desc:相册权限1公开，2好友，3自己，4家庭
     * @param name:albumregion type:string require:1 default:'' other: desc:相册地区
     * @param name:albumcover type:file require:0 default:'' other: desc:相册封面图
     * @return code:错误码
     * @return msg:错误消息
     */
	public function insert(Request $request)
	{
		if(!$request->isPost()) return False;
		$info=$request->param();
        $info['albumcover']=$request->file('albumcover');
		$res = $this->insert_album($info);
		return json($res);
	}

    /**
     * @title 编辑相册
     * @description 编辑相册
     * @author 凌杰
     * @url /talbum/index/edit
     * @method POST
     * @param name:albumname type:string require:1 default:"" other: desc:相册名称
     * @param name:albumid type:id require:1 default:"" other: desc:相册id
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:Token type:string require:1 default:'' other: desc:Token
     * @param name:describe type:string require:1 default:'' other: desc:相册描述permissions
     * @param name:permissions type:string require:1 default:'' other: desc:相册权限1公开，2好友，3自己,4家庭
     * @param name:albumregion type:string require:1 default:'' other: desc:相册地区
     * @param name:albumcover type:file require:0 default:'' other: desc:相册封面图
     * @param name:Hits type:int require:1 default:0 other: desc:点击量
     * @return code:错误码
     * @return msg:错误消息
     */
    public function edit(Request $request)
    {
        if(!$request->isPost()) return False;
        $info=$request->param();
        $info['albumcover']=$request->file('albumcover');
        $res = $this->edit_album($info);
        return json($res);
    }
/**
     * @title 获取时光相册列表
     * @description 获得相册列表
     * @author 凌杰
     * @url /talbum/index/get_albums
     * @method POST
     * @param name:page type:int require:0 default:1 other: desc:页数
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:Token type:string require:1 default:'' other: Token
     * @param name:limit type:int require:0 default:10 other: desc:分页条数
     * @param name:albumid type:int require:0 default: other: desc:相册id
     * @return code:错误码
     * @return msg:错误消息
     * @return data:数据列表@
     * @data albumid:相册主键 albumname:相册名 Isuse:是否停用0使用，1停用 createtime:创建时间戳  permissions:相册权限1公开，2好友，3自己 albumregion:相册创建地址 cover:相册封面 Hits:点击量 Openid:相册创建人的Openid desc 相册描述
     */
	public function get_albums(Request $request){
		if(!$request->isPost()) return False;
		$info=$request->param();
		$res = $this->get_album($info);
		return json($res);
	}

/**
     * @title 获取相册内图片列表
     * @description 获取相册内图片列表
     * @author 凌杰
     * @url /talbum/index/get_album_photo
     * @method POST
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:albumid type:int require:1 default:1 other: desc:相册id
     * @param name:page type:int require:0 default:1 other: desc:页数
     * @param name:limit type:int require:0 default:10 other: desc:分页条数
     * @return code:错误码
     * @return msg:错误消息
     * @return data:数据列表@
     * @data picsid:相册主键 picsname:图片名称 Openid:图片添加人的openid createtime:创建时间戳  pdescribe:图片描述 Userid:创建用户id Picspath:图片地址 
     */
    public function get_album_photo(Request $request){
        if(!$request->isPost()) return False;
        $info=$request->param();
        $res = $this->get_album_photos($info);
        return json($res);
    }
/**
     * @title 相册图片上传
     * @description 相册图片上传
     * @author 凌杰
     * @url /talbum/index/photo_upload
     * @method POST
     * @param name:picsname type:array require:0 default:'' other: desc:图片名称数组
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:Token type:string require:1 default:'' other: desc:Token
     * @param name:albumid type:int require:1 default:0 other: desc:相册id
     * @param name:imagefile type:array require:1 default: other: desc:图片集合数组
     * @return code:错误码
     * @return msg:错误消息
     */
	public function photo_upload(Request $request){
		if(!$request->isPost()) return False;
		$info=$request->param();
        $info['Openid']=(isset($info['Openid'])&&!empty($info['Openid']))? $this->user['Openid']:"";
        $info['Userid']=$this->user['Userid'];
		$info['imagefile']=$request->file('imagefile');
		$res = $this->upload_photo($info);
		return json($res);
	}
    /**
     * @title 删除相册单张图片
     * @description 删除相册单张图片
     * @author 凌杰
     * @url /talbum/index/del_album_photo
     * @method POST
     * @param name:picsid type:int require:1 default:'' other: desc:picsid
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @return code:错误码
     * @return msg:错误消息
     */
     public function del_album_photo(Request $request){
        if(!$request->isPost()) return False;
        $info=$request->param();
        $res = $this->delete_album_photos($info);
        return json($res);
     }

     /**
     * @title 批量删除相册图片
     * @description 批量删除相册图片
     * @author 凌杰
     * @url /talbum/index/del_many_photo
     * @method POST
     * @param name:picsids type:string  require:1 default:'' other: desc:picsid的集合字符,以“,”隔开
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @return code:错误码
     * @return msg:错误消息
     */
     public function del_many_photo(Request $request){
        if(!$request->isPost()) return False;
        $info=$request->param();

        $res = $this->del_many_photos($info);
        return json($res);
     }

          /**
     * @title 删除相册
     * @description 删除相册
     * @author 凌杰
     * @url /talbum/index/del_album
     * @method POST
     * @param name:albumid type:int  require:1 default:'' other: desc:相册id
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @return code:错误码
     * @return msg:错误消息
     */
     public function del_album(Request $request){
        if(!$request->isPost()) return False;
        $info=$request->param();
        $res = $this->del_albums($info);
        return json($res);
     }
 //
 
    /**
     * @title 获取单张图片的点赞数和评论数
     * @description 获取单张图片的点赞数和评论数
     * @author 凌杰
     * @url /talbum/index/get_counts
     * @method POST
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:picsid type:int require:1 default:'' other: desc:picsid
     * @return code:错误码
     * @return msg:错误消息
     * @return picsid:图片id
     * @return comments:评论数
     * @return points:点赞数
     */
    public function get_counts(Request $request){
        if(!$request->isPost()) return False;
        $info=$request->param();
        $res = $this->get_count($info);
        return json($res);
    }

        /**
     * @title 图片评论列表
     * @description 评论列表
     * @param name:picsid  type:int require:1  default:1  other: desc:图片id
     * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
     * @param name:page  type:int require:0  default:1  other: desc:页数
     * @param name:limit type:int require:0  default:10 other: desc:limit
     * @author 凌杰
     * @url /talbum/index/comment
     * @method POST
     * @return code:错误码
     * @return msg:错误消息
     * @return image:错误消息@
     * @image Picspath:图片路劲
     */
    public function comment(Request $request)
    {
        if(!$request->isPost()) return False;
        $info=$request->param();
       // $info['imagefile']=$request->file('imagefile');
        $res = $this->comment_list($info);
        return json($res);
    }


      /**
    * @title 增加评论
    * @description 增加评论
    * @author 凌杰
    * @url /talbum/index/add_comment
    * @method POST
    * @param name:picsid type:int require:1 default:"" other: desc:图片
    * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
    * @param name:content type:string require:1 default:'' other: desc:评论内容
    * @param name:Replayid type:string require:1 default:'' other: desc:被评论人id    
    * @return code:错误码
    * @return msg:错误消息
    */
    public function add_comment(Request $request){
        $info=$request->param();
        $res = $this->comments($info);
        return json($res);
    }
      /**
    * @title 点赞
    * @description 点赞和取消点赞
    * @author 凌杰
    * @url /talbum/index/point
    * @method POST
    * @param name:picsid type:int require:1 default:"" other: desc:图片id
    * @param name:Openid type:string require:1 default:'' other: desc:为空表示登陆用户自己操作，否则表示当前的Openid用户操作
    * @param name:albumid type:int require:1 default:"" other: desc:相册id
    * @return code:错误码
    * @return msg:错误消息
    */
    public function point(Request $request){
        $info=$request->param();
        $res = $this->add_points($info);
        return json($res);
    }

public function test(Request $request){
   /* dump($request->param());
	echo '<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/talbum/index/photo_upload" enctype="multipart/form-data" method="post">
<input type="text" name="albumid" value=10> <br>
    <input type="file" name="imagefile[]" /> <br>
    <input type="file" name="imagefile[]" /> <br>
    <input type="file" name="imagefile[]" /> <br>
    <input type="text" name="picsname[]" value="picsname"/> <br>
    <input type="text" name="picsname[]" value="picsname"/> <br>
    <input type="text" name="picsname[]" value="picsname"/> <br>
    <input type="text" name="Iscover[]" value=0 /> <br>
    <input type="text" name="Iscover[]" value=0 /> <br>
    <input type="text" name="Iscover[]" value=1/> <br>


    <input type="submit" value="上传" />
</form>

</body>
</html>';*/
    echo '<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/talbum/video/filedump" enctype="multipart/form-data" method="post">
<input type="text" name="albumname" value="name"> <br>
<input type="text" name="Hits" value="10"> <br>
<input type="text" name="albumid" value=10> <br>
<input type="text" name="describe" value="describe"/> <br>
<input type="text" name="permissions" value="1"/> <br>
<input type="text" name="albumregion" value="albumregion"/> <br>
<input type="text" name="describe" value="describe"/> <br>
   
    <input type="file" name="video" /> <br>

    <input type="submit" value="上传" />
</form>

</body>
</html>';

}
public function testpost(){
 
    return "ssdsds";
}
	public function ji(Request $request){
	$data=$request->param(); 
	$data['imagefile']=$request->file('imagefile');
	
	//dump($request->file());
	dump($this->upload_img($files['image']));
	

}
	
}

?>